<?php

/**
 * @Project NUKEVIET 3.3
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @Copyright (C) 2010 - 2011 VINADES.,JSC. All rights reserved
 * @Createdate Sat, 10 Dec 2011 06:46:54 GMT
 */

if (!defined('NV_MAINFILE'))
    die('Stop!!!');
if (!nv_function_exists('nv_block_voting_select'))
{
    function nv_block_voting_select_config($module, $data_block, $lang_block)
    {
        global $db, $language_array, $site_mods;
        $html = "";
        $html .= "<tr>";
        $html .= "<td>" . $lang_block['vid'] . "</td>";
        $html .= "<td>
        <select name=\"config_vid\">\n";

        $sql = "SELECT `vid`, `question`,`acceptcm`, `who_view`, `groups_view`, `publ_time`, `exp_time` 
        FROM `" . NV_PREFIXLANG . "_" . $site_mods['voting']['module_data'] . "` 
        WHERE `act`=1";
        $list = nv_db_cache($sql, 'vid', $module);
        foreach ($list as $l)
        {
            $sel = ($data_block['vid'] == $l['vid']) ? ' selected' : '';
            $html .= "<option value=\"" . $l['vid'] . "\" " . $sel . ">" . $l['question'] . "</option>\n";
        }
        $html .= "\t</select></td>";
        $html .= "</tr>";
        return $html;
    }

    function nv_block_voting_select_config_submit($module, $lang_block)
    {
        global $nv_Request;
        $return = array();
        $return['error'] = array();
        $return['config'] = array();
        $return['config']['vid'] = $nv_Request->get_int('config_vid', 'post', 0);
        return $return;
    }

    function nv_block_voting_select($block_config, $global_array_cat)
    {
        global $module_info, $global_config, $db, $site_mods, $module_name, $my_head, $client_info;
        $module = $block_config['module'];
        $mod_data = $site_mods[$module]['module_data'];

        $sql = "SELECT `vid`, `question`, `link`, `acceptcm`, `who_view`, `groups_view`, `publ_time`, `exp_time` 
        FROM `" . NV_PREFIXLANG . "_" . $site_mods['voting']['module_data'] . "` 
        WHERE `act`=1";

        $list = nv_db_cache($sql, 'vid', 'voting');
        if (isset($list[$block_config['vid']]))
        {
            $current_voting = $list[$block_config['vid']];
            if ($current_voting['publ_time'] <= NV_CURRENTTIME AND nv_set_allow($current_voting['who_view'], $current_voting['groups_view']))
            {
                $sql = "SELECT `id`, `vid`, `title`, `url` FROM `" . NV_PREFIXLANG . "_" . $site_mods['voting']['module_data'] . "_rows` 
                    WHERE `vid` = " . $block_config['vid'] . "  ORDER BY `id` ASC";

                $list = nv_db_cache($sql, '', 'voting');

                if (empty($list))
                    return "";

                include (NV_ROOTDIR . "/modules/" . $site_mods['voting']['module_file'] . "/language/" . NV_LANG_INTERFACE . ".php");

                if (file_exists(NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $site_mods['voting']['module_file'] . "/global.voting.tpl"))
                {
                    $block_theme = $global_config['module_theme'];
                }
                elseif (file_exists(NV_ROOTDIR . "/themes/" . $global_config['site_theme'] . "/modules/" . $site_mods['voting']['module_file'] . "/global.voting.tpl"))
                {
                    $block_theme = $global_config['site_theme'];
                }
                else
                {
                    $block_theme = "default";
                }

                if (!defined('SHADOWBOX'))
                {
                    $my_head .= "<link rel=\"Stylesheet\" href=\"" . NV_BASE_SITEURL . "js/shadowbox/shadowbox.css\" />\n";
                    $my_head .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/shadowbox/shadowbox.js\"></script>\n";
                    $my_head .= "<script type=\"text/javascript\">Shadowbox.init();</script>";
                    define('SHADOWBOX', true);
                }
                $my_head .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "modules/" . $site_mods['voting']['module_file'] . "/js/user.js\"></script>\n";

                $action = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=voting";

                $voting_array = array(//
                "checkss" => md5($current_voting['vid'] . $client_info['session_id'] . $global_config['sitekey']), //
                "accept" => $current_voting['acceptcm'], //
                "errsm" => $current_voting['acceptcm'] > 1 ? sprintf($lang_module['voting_warning_all'], $current_voting['acceptcm']) : $lang_module['voting_warning_accept1'], //
                "vid" => $current_voting['vid'], //
                "question" => (empty($current_voting['link'])) ? $current_voting['question'] : '<a target="_blank" href="' . $current_voting['link'] . '">' . $current_voting['question'] . '</a>', //
                "action" => $action, //
                "langresult" => $lang_module['voting_result'], //
                "langsubmit" => $lang_module['voting_hits']  //
                );

                $xtpl = new XTemplate("global.voting.tpl", NV_ROOTDIR . "/themes/" . $block_theme . "/modules/" . $site_mods['voting']['module_file']);
                $xtpl->assign('VOTING', $voting_array);
                foreach ($list as $row)
                {
                    if (!empty($row['url']))
                    {
                        $row['title'] = '<a target="_blank" href="' . $row['url'] . '">' . $row['title'] . '</a>';
                    }
                    $xtpl->assign('RESULT', $row);
                    if (( int )$current_voting['acceptcm'] > 1)
                    {
                        $xtpl->parse('main.resultn');
                    }
                    else
                    {
                        $xtpl->parse('main.result1');
                    }
                }
                $xtpl->parse('main');
                return $xtpl->text('main');
            }
        }
    }

}
if (defined('NV_SYSTEM'))
{
    global $site_mods, $module_name, $global_array_cat;
    $module = $block_config['module'];
    if (isset($site_mods[$module]))
    {
        $content = nv_block_voting_select($block_config, $global_array_cat);
    }
}
?>